博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
完成注册功能
阅读量:4355 次
发布时间:2019-06-07

本文共 3516 字,大约阅读时间需要 11 分钟。

  1. js文件: onclick函数return True时才提交表单,return False时不提交表单。
  2. html文件:
    1. <form>中设置 action和method="post"
    2. <input> 中设置 name
  3. 主py文件中:
    1. from flask import  request, redirect, url_for
    2. @app.route('/regist/', methods=['GET', 'POST’])

def regist():

   if request.method == 'GET':

        return render_template('regist.html')

   else:

        username = request.form.get(‘username’)#获取form中的数据

        判断用户名是否存在:存在报错

  不存在,存到数据库中

       redirect重定向到登录页

from flask import Flask,render_template,request,redirect,url_forfrom flask_sqlalchemy import SQLAlchemyimport configapp = Flask(__name__)app.config.from_object(config)db=SQLAlchemy(app)class User(db.Model):    __tablename__ = 'User'    id = db.Column(db.Integer,primary_key=True,autoincrement=True)    username = db.Column(db.String(20),nullable=False)    password = db.Column(db.String(20),nullable=False)db.create_all()@app.route('/')def home():    return render_template('index.html')@app.route('/signin/',methods=['GET','POST'])def sign_in():    return render_template('denglu1.html')
@app.route('regist/',methods=['GET','POST']) def regist():     if request.method =='GET':         return render_template('regist.html')     else:         username=request.form.get('username')         password=request.form.get('password')         user=User.query.filter(User.username ==username).first()         if user:             return u'username existed.'         else:             user=User(username=username,password=password)             db.session.add(user)             db.session.commit()             return rediect(url_for('login')) if __name__ == '__main__':     app.run()
@app.route('/question/') def question(): return render_template('question.html') if __name__ == '__main__': app.run(debug=True)
function fnLogin(){            var oNewname = document.getElementById("uname");            var oNewpass = document.getElementById("upass");            var oAgainname = document.getElementById("aupass");            var oError = document.getElementById("error_box");            var isError=true;            oError.innerHTML="
" if(oNewname.value.length<6 && oNewname.value.length>12) { oError.innerHTML = "用户名需在6-12位中间"; isError=false; return isError; } else if ((oNewname.value.charCodeAt(0)>=48)&&(oNewname.value.charCodeAt(0)<=57)){ oError.innerHTML ="用户名开头不能为数字"; isError=false; return isError; } else for(var i=0;i
57)&&(oNewname.value.charCodeAt(i)<97 || oNewname.value.charCodeAt(i)>122)){ oError.innerHTML = "用户名只能为数字或字母"; isError=false; return isError; } } //密码 if(oNewpass.value.length>12|| oNewpass.value.length<6){ oError.innerHTML="密码需在6-12位中间"; isError=false; return isError; } else if(oNewpass.value != oAgainname.value) { oError.innerHTML="两次密码输入不一致"; isError=false; return isError; } window.alert("注册成功!") }
{% extends'index.html' %}{% block head %}    
{% endblock %}{% block main %}

注 册

请进行注册

{% endblock %}

 

转载于:https://www.cnblogs.com/Qzlhxxx/p/7875063.html

你可能感兴趣的文章
完整的系统帮助类Utils
查看>>
使用PowerShell批量注册DLL到GAC
查看>>
递归算法
查看>>
ubuntu 17.04 添加用户到sudo组
查看>>
Differences between page and segment
查看>>
Jdk与Tomcat配置与安装
查看>>
关于一个Java web与JFrame的深度结合
查看>>
VB连数据库conn.open的参数
查看>>
《信息安全系统设计基础》实验三
查看>>
SpringBoot Docs
查看>>
解决sublime text 2总是在新窗口中打开文件(标签中打开)
查看>>
VUE AntDesign DatePicker设置默认显示当前日期
查看>>
WIN32窗口模板
查看>>
859. Buddy Strings - LeetCode
查看>>
[置顶] 关键字弹出动画
查看>>
支付宝api指南
查看>>
03 复习 代码
查看>>
博客搬家了
查看>>
Django-中间件实现1分钟内只允许三次访问
查看>>
Python+selenium自动循环送贺卡
查看>>